/* Copyright (c) [2020] [ylc]. Licensed under Apache-2.0 License. */

#include "proc_key.h"


u8 key_read1(void)
{
	return !HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3);
}
u8 key_read2(void)
{
	return !HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_5);
}

void key_short1(void)
{
	printf("短按1\r\n");
}
void key_double1(void)
{
	printf("双击1\r\n");
}
void key_long1(void)
{
	printf("连续长按1\r\n");
}
void key_long_1s1(void)
{
	printf("长按1秒1\r\n");
}
void key_long_2s1(void)
{
	printf("长按2秒1\r\n");
}
void key_long_6s1(void)
{
	printf("长按六秒1\r\n");
}

void key_short2(void)
{
	printf("短按2\r\n");
}
void key_double2(void)
{
	printf("双击2\r\n");
}
void key_long2(void)
{
	printf("连续长按2\r\n");
}
void key_long_1s2(void)
{
	printf("长按1秒2\r\n");
}
void key_long_2s2(void)
{
	printf("长按2秒2\r\n");
}
void key_long_6s2(void)
{
	printf("长按六秒2\r\n");
}

void my_key_init(void)
{
	mKey[0].read_port=key_read1;
	mKey[0].key_long_callback=key_long1;
	mKey[0].key_double_callback=key_double1;
	mKey[0].key_short_callback=key_short1;
	mKey[0].key_long_1s_callback=key_long_1s1;
	mKey[0].key_long_2s_callback=key_long_2s1;
	mKey[0].key_long_6s_callback=key_long_6s1;
	
	mKey[1].read_port=key_read2;
	mKey[1].key_long_callback=key_long2;
	mKey[1].key_double_callback=key_double2;
	mKey[1].key_short_callback=key_short2;
	mKey[1].key_long_1s_callback=key_long_1s2;
	mKey[1].key_long_2s_callback=key_long_2s2;
	mKey[1].key_long_6s_callback=key_long_6s2;
	
	
}
